package org.example.mediator;

/**
 * 中介者模式一般用于比如你想使用其他类的方法,一般我们要实现这个最普遍就是继承某个类,但是这带来代码的耦合
 * 中介着模式可以将中介放入某个需要扩展类中,一般是放接口,这样我们就可以灵活的使用set方法来选择不同的中介,相当于继承不同的类
 */
public class MediatorTest {
    public static void main(String[] args) {
        User a = new UserA("jony",1);
        a.setMediator(new ChatRoomA());
        a.chat(a,"hello");
        a.setMediator(new ChatRoomB());
        a.chat(a,"hello");
    }
}
